package DTO;

/**
 * Classe responsável por manter as informações referentes as configurações de jogo
 *
 * @author (R. Soares)
 * @version (1.0 - 26.04.2010)
 */
public class ConfiguracaoDTO
{
    // Variáveis de Instância --------------------------------------------------*
    private int _diametroMeteoro;
    private int _diametroTerra;
    private int _diametroMissil;
    private int _diametroSatelite;
    private float _massaMeteoro;
    private float _massaMissil;
    private float _velocidadeMeteoro;
    private float _velocidadeMissil;
    private float _velocidadeSatelite;
    private int _alturaTela;
    private int _larguraTela;

    // Construtores ----------------------------------------------------------------*
    /**
     * O construtor da classe inicializa os valores de configuração.
     */
    public ConfiguracaoDTO(int diametroMeteoro,
                           int diametroTerra,
                           int diametroMissil,
                           int diametroSatelite,
                           float massaMeteoro,
                           float massaMissil,
                           float velocidadeMeteoro,
                           float velocidadeMissil,
                           float velocidadeSatelite,
                           int alturaTela,
                           int larguraTela)
    {
            _diametroMeteoro = diametroMeteoro;
            _diametroTerra = diametroTerra;
            _diametroMissil = diametroMissil;
            _diametroSatelite = diametroSatelite;
            _massaMeteoro = massaMeteoro;
            _massaMissil = massaMissil;
            _velocidadeMeteoro = velocidadeMeteoro;
            _velocidadeMissil = velocidadeMissil;
            _velocidadeSatelite = velocidadeSatelite;
            _alturaTela = alturaTela;
            _larguraTela = larguraTela;
    }

    // Métodos ---------------------------------------------------------------------*
    /**
     * Retorna o valor de configuração do Diametro do Meteoro.
     *
     * @return    float : Diametro do meteoro
     */
    public int getDiametroMeteoro()
    {
        return _diametroMeteoro;
    }

    /**
     * Retorna o valor de configuração do Diametro da Terra.
     *
     * @return    float : Diametro do planeta
     */
    public int getDiametroTerra()
    {
        return _diametroTerra;
    }

    /**
     * Retorna o valor de configuração do Diametro do Míssil.
     *
     * @return    float : Diametro do míssil
     */
    public int getDiametroMissil()
    {
        return _diametroMissil;
    }

    /**
     * Retorna o valor de configuração do Diametro do Satélite.
     *
     * @return    float : Diametro do satélite
     */
    public int getDiametroSatelite()
    {
        return _diametroSatelite;
    }

    /**
     * Retorna o valor de configuração do Massa do Meteoro.
     *
     * @return    float : Massa do meteoro
     */
    public float getMassaMeteoro()
    {
        return _massaMeteoro;
    }

    /**
     * Retorna o valor de configuração do Massa do Míssil.
     *
     * @return    float : Massa do Míssil
     */
    public float getMassaMissil()
    {
        return _massaMissil;
    }

    /**
     * Retorna o valor de configuração da Velocidade do Meteoro.
     *
     * @return    float ; Velocidade do meteoro
     */
    public float getVelocidadeMeteoro()
    {
        return _velocidadeMeteoro;
    }

    /**
     * Retorna o valor de configuração do Velocidade do Míssil.
     *
     * @return    float ; Velocidade do míssil
     */
    public float getVelocidadeMissil()
    {
        return _velocidadeMissil;
    }

    /**
     * Retorna o valor de configuração do Velocidade do Satélite.
     *
     * @return    float : Velocidade do satélite
     */
    public float getVelocidadeSatelite()
    {
        return _velocidadeSatelite;
    }

    /**
     * Retorna o valor de configuração da Altura da Tela.
     *
     * @return    int : Altura da tela
     */
    public int getAlturaTela()
    {
        return _alturaTela;
    }

    /**
     * Retorna o valor de configuração do Largura da Tela.
     *
     * @return    int : largura da tela
     */
    public int getLarguraTela()
    {
        return _larguraTela;
    }
}
